<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
    js中的运算符分类
     1.算术运算符
        +  -  *  /  %  ++  --
     2.赋值运算符
       =  +=  *=  /=   %=
     3.比较运算符
        ==    ===  >  <  >=  <=   !=   !==
     4.逻辑运算符

      &&    ||   !
-->

<script >
  // 算术运算符
  var  num1 = 1;
  var num2 = 2;

  var  result = num1 + num2;
  console.log(result);

  result = num1 / num2;
  console.log(result);  //  0.5

  //  ++  -- 没有参与运算 在前在后都一样
  // num1++
  // ++num1

  // console.log(++num1);
  // console.log(num1);


  // num1 = num1 +2
  // num1+=2
  num1-=2  // num1 = num1 -2
  console.log(num1)

  var num3 = 2
  var num4 = '2'

  console.log("num3==num4 :" ,num3==num4)  // true    值是否相等
  console.log("num3===num4 :" ,num3===num4)    //  false   类型和值都要相同    绝对等于（值和类型均相等）


  console.log("num3!=num4 :" ,num3!=num4)  //  false
  console.log("num3!==num4 :" ,num3!==num4) //  true  	 不绝对等于（值和类型有一个不相等，或两个都不相等）



  var  b1 = true
  var  b2 = false

 //   与  true&& true
  console.log("b1&&b2=",b1&&b2)
  //  或  false || false
  console.log("b1||b2=",b1||b2)
  // 取反  !true ->  false
  console.log("!b1",!b1)
/*
*     java 中
*     &&    短路与
*       false && ?   效率高
*    &

*    ||    短路或
*        true ||  ?    效率高
*   |

* */

</script>
</body>
</html>